﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Intro
{
    [Table("Books")]//用特性将类映射到Table
    public class Book
    {
        //映射到表的主键
        //这个主键映射契合了EFCore主键约定
        //约定：int **Id 或者 Guid **Id 的属性是数据库主键
        public int BookId { get; set; }

        
        [Required] //映射列在数据库中定义为非空
        [StringLength(50)] //定义Title属性的字符串长度，映射到数据库中对应列
        public string Title { get; set; }

        [StringLength(30)]//定义Publisher属性的字符串长度，映射到数据库对应列
        public string Publisher { get; set; }
    }
}
